package com.classtype.isAssignableFrom;

/**
 * Class类的isAssignableFrom(Class cls)方法，如果调用这个方法的class或接口 与
 * 参数cls表示的类或接口相同，或者是参数cls表示的类或接口的父类，则返回true。
 * 
 * @author Administrator
 * 
 */
public class Test {

	public static void testIsAssignedFrom1() {
		System.out.println("String是Object的父类:"
				+ String.class.isAssignableFrom(Object.class));
	}

	/**
	 * 判断一个类是否是另一个类的父类 是打印true 否打印false
	 */
	public static void testIsAssignedFrom2() {
		System.out.println("Object是String的父类:"
				+ Object.class.isAssignableFrom(String.class));
	}

	/**
	 * 判断一个类是否和另一个类相同 是打印true 否打印false
	 */
	public static void testIsAssignedFrom3() {
		System.out.println("Object和Object相同:"
				+ Object.class.isAssignableFrom(Object.class));
	}

	public static void main(String[] args) {
		testIsAssignedFrom1();
		testIsAssignedFrom2();
		testIsAssignedFrom3();
	}

}
